package com.testing.sunnycommon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.testing.sunnycommon.model.SunnyCase;

import java.util.List;

/**
 * @Classname SunnyCaseService
 * @Description 类型说明
 * @Date 2023/2/22 22:08
 * @Created by 特斯汀Roy
 */
public interface SunnyCaseService extends IService<SunnyCase> {
    //方法用于完成遍历删除并统计删除个数。
    int deleteCases(List<Long> ids);

    List<SunnyCase> getCasesInModule(Long moduleId);

    /**
     * 查询模块中所有用例级别的记录，并且排好序
     * @param moduleId
     * @return
     */
    List<SunnyCase> listCasesInOrder(Long moduleId);

    /**
     * 查询模块中某个用例下的所有步骤级别的记录，并且排好序
     * @param moduleId  其实可以不要，只是单纯为了加强条件，避免出现一些脏数据
     * @param parentId  用例记录的id编号。
     * @return
     */
    List<SunnyCase> listStepsInOrder(Long moduleId,Long parentId);
}
